package com.twb.auth.service;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.twb.core.base.entity.TwbPageInfo;
import com.twb.core.base.service.IBaseService;
import com.twb.fileCenter.entity.vo.ExportExcelVo;
import com.twb.auth.entity.twbPlatform.TwbPlatform;
import com.twb.auth.entity.twbPlatform.dto.ListTwbPlatformDto;
import com.twb.auth.entity.twbPlatform.dto.SearchTwbPlatformDto;
import com.twb.auth.entity.twbPlatform.vo.ListTwbPlatformVo;
import com.twb.auth.entity.twbPlatform.vo.SaveTwbPlatformVo;
import com.twb.auth.entity.twbPlatform.vo.SearchTwbPlatformVo;
import com.twb.auth.entity.twbPlatform.vo.UpdateTwbPlatformByIdVo;

/**
 * @ClassName ITwbPlatformService
 * @Description 平台信息 service接口
 * 
 * @author DSY
 * @date 2020-11-04 17:55:18
 */
public interface ITwbPlatformService extends IBaseService<TwbPlatform> {

	/**
	 * @Title  searchTwbPlatform
	 * @Description 分页查询
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2020-11-04 17:55:18
	 */
	public TwbPageInfo<SearchTwbPlatformDto> searchTwbPlatform(SearchTwbPlatformVo vo);

	/**
	 * @Title  searchTwbPlatform
	 * @Description 查询集合
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2020-11-04 17:55:18
	 */
	public List<SearchTwbPlatformDto> searchTwbPlatformList(SearchTwbPlatformVo vo);

	/**
	 * @Title  saveTwbPlatform
	 * @Description 保存信息
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2020-11-04 17:55:18
	 */
	public boolean saveTwbPlatform(SaveTwbPlatformVo vo);

	/**
	 * @Title  updateTwbPlatformById
	 * @Description 更新信息
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2020-11-04 17:55:18
	 */
	public boolean updateTwbPlatformById(UpdateTwbPlatformByIdVo vo);

	/**
	 * @Title  deleteTwbPlatformById
	 * @Description 删除信息
	 * @param id
	 * @return
	 * @author DSY
	 * @date 2020-11-04 17:55:18
	 */
	public boolean deleteTwbPlatformById(String id);

	/**
	 * @Title  deleteTwbPlatformByIds
	 * @Description 批量删除信息
	 * @param ids
	 * @return
	 * @author DSY
	 * @date 2020-11-04 17:55:18
	 */
	public boolean deleteTwbPlatformByIds(String ids);

	/**
	 * @Title  logicBatchDeleteTwbPlatformByIds
	 * @Description 批量逻辑删除
	 * @param ids
	 * @return
	 * @author DSY
	 * @date 2020-11-04 17:55:18
	 */
	public int logicBatchDeleteTwbPlatformByIds(String ids);

	/**
	 * @Title  exportExcel
	 * @Description 导出excel
	 * @param exportExcelVo
	 * @param searchVo
	 * @return
	 * @author DSY
	 * @date 2020-11-04 17:55:18
	 */
	public void exportExcel(HttpServletRequest request, ExportExcelVo exportExcelVo, SearchTwbPlatformVo searchVo);

	/**
	 * @Title  importExcel
	 * @Description 导入excel
	 * @param map
	 * @return
	 * @author DSY
	 * @date 2020-11-04 17:55:18
	 */
	public int importExcel(Map<String, String> map);

	/**
	 * @Title listTwbPlatform
	 * @Description 平台列表
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2020年11月9日 下午4:06:43
	 */
	public List<ListTwbPlatformDto> listTwbPlatform(ListTwbPlatformVo vo);
}
